home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / vol_200 / 278_03 / cxlwin.h < prev    next >
C/C++ Source or Header  |  1990-02-13  |  23KB  |  463 lines

  1. /*
  2.    ┌──────────────────────────────────────────────────────────────────────────┐
  3.    │                                                                          │
  4.    │  CXLWIN.H  -  CXL is Copyright (c) 1987-1989 by Mike Smedley.            │
  5.    │                                                                          │
  6.    │  This header file contains function prototypes and definitions for       │
  7.    │  windowing functions.                                                    │
  8.    │                                                                          │
  9.    └──────────────────────────────────────────────────────────────────────────┘
  10. */
  11.  
  12. #if defined(__TURBOC__)                     /* Turbo C */
  13.     #if __STDC__
  14.         #define _Cdecl
  15.     #else
  16.         #define _Cdecl  cdecl
  17.     #endif
  18.     #define _Near
  19. #elif defined(__ZTC__)                      /* Zortech C++ */
  20.     #define _Cdecl
  21.     #define _Near
  22. #elif defined(M_I86) && !defined(__ZTC__)   /* Microsoft C/QuickC */
  23.     #if !defined(NO_EXT_KEYS)
  24.         #define _Cdecl  cdecl
  25.         #define _Near   near
  26.     #else
  27.         #define _Cdecl
  28.         #define _Near
  29.     #endif
  30. #endif
  31.  
  32.  
  33. /*------------------------------[ WINDOW type ]------------------------------*/
  34.  
  35. typedef int     WINDOW;
  36.  
  37. /*---------------------------[ function prototypes ]-------------------------*/
  38.  
  39. int      _Cdecl wactiv(WINDOW whandle);
  40. int      _Cdecl wborder(int btype);
  41. int      _Cdecl wbox(int wsrow,int wscol,int werow,int wecol,int btype
  42.                 ,int attr);
  43. int      _Cdecl wbprintc(int bord,int offs,int attr,int ch);
  44. int      _Cdecl wcclear(int attr);
  45. int      _Cdecl wcenters(int wrow,int attr,char *str);
  46. int      _Cdecl wchgattr(int battr,int wattr);
  47. int      _Cdecl wchkbox(int wsrow,int wscol,int werow,int wecol);
  48. int      _Cdecl wchkcol(int wcol);
  49. int      _Cdecl wchkcoord(int wrow,int wcol);
  50. int      _Cdecl wchkrow(int wrow);
  51. int      _Cdecl wclose(void);
  52. int      _Cdecl wcloseall(void);
  53. int      _Cdecl wclreol(void);
  54. int      _Cdecl wclreos(void);
  55. WINDOW   _Cdecl wcopy(int nsrow,int nscol);
  56. int      _Cdecl wdelline(int wrow,int direc);
  57. int      _Cdecl wdrag(int direction);
  58. int      _Cdecl wdump(void);
  59. int      _Cdecl wdupc(int ch,int count);
  60. int      _Cdecl wdups(char *str,int count);
  61. char    *_Cdecl werrmsg(void);
  62. int      _Cdecl wfill(int wsrow,int wscol,int werow,int wecol,int ch,int attr);
  63. struct   _wrec_t *_Cdecl wfindrec(WINDOW whandle);
  64. int      _Cdecl wgetc(void);
  65. int      _Cdecl wgetchf(char *valid,int defchar);
  66. int      _Cdecl wgetns(char *str,int maxchars);
  67. int      _Cdecl wgets(char *str);
  68. int      _Cdecl wgetyn(int cdefault);
  69. int      _Cdecl wgotoxy(int wrow,int wcol);
  70. WINDOW   _Cdecl whandle(void);
  71. int      _Cdecl whelpcat(int cat);
  72. int      _Cdecl whelpclr(void);
  73. int      _Cdecl whelpdef(char *file,unsigned key,int winattr,int textattr,
  74.                          int selattr,int barattr,void (_Cdecl *open)(void));
  75. int      _Cdecl whelpop(void);
  76. int      _Cdecl whelpopc(void);
  77. int      _Cdecl whelppcat(int cat);
  78. int      _Cdecl whelpush(void);
  79. int      _Cdecl whelpushc(int cat);
  80. int      _Cdecl whelpwin(int srow,int scol,int erow,int ecol,int btype,
  81.                          int title);
  82. int      _Cdecl whide(void);
  83. int      _Cdecl whline(int wsrow,int wscol,int count,int btype,int attr);
  84. WINDOW   _Cdecl windowat(int row,int col);
  85. int      _Cdecl winpbeg(int fieldattr,int textattr);
  86. int      _Cdecl winpdef(int wrow,int wcol,char *str,char *format,int fconv,
  87.                         int mode,int (_Cdecl *validate) (char *),int help);
  88. int      _Cdecl winpfba(void (_Cdecl *before)(void),
  89.                         void (_Cdecl *after)(void));
  90. struct _field_t *_Cdecl winpffind(int wrow,int wcol);
  91. int      _Cdecl winpkey(unsigned (_Cdecl *getkey)(int *),unsigned *termkey);
  92. int      _Cdecl winpread(void);
  93. int      _Cdecl winputsf(char *str,char *fmt);
  94. int      _Cdecl winsline(int wrow,int direc);
  95. int      _Cdecl wmenubeg(int srow,int scol,int erow,int ecol,int btype,
  96.                          int battr,int wattr,void (_Cdecl *open)(void));
  97. int      _Cdecl wmenubegc(void);
  98. int      _Cdecl wmenuend(int taginit,int menutype,int barwidth,int textpos,
  99.                          int textattr,int scharattr,int noselattr,int barattr);
  100. int      _Cdecl wmenuget(void);
  101. int      _Cdecl wmenuiba(void (_Cdecl *before)(void),
  102.                          void (_Cdecl *after)(void));
  103. int      _Cdecl wmenuidsab(int tagid);
  104. int      _Cdecl wmenuienab(int tagid);
  105. struct   _item_t *_Cdecl wmenuifind(int tagid);
  106. int      _Cdecl wmenuinext(int tagid);
  107. int      _Cdecl wmenuitem(int wrow,int wcol,char *str,int schar,int tagid,
  108.                           int fmask,void (_Cdecl *select)(void),
  109.                           unsigned hotkey,int help);
  110. int      _Cdecl wmenuitxt(int wrow,int wcol,int attr,char *str);
  111. int      _Cdecl wmessage(char *str,int border,int leftofs,int attr);
  112. int      _Cdecl wmove(int nsrow,int nscol);
  113. WINDOW   _Cdecl wopen(int srow,int scol,int erow,int ecol,int btype,int battr,
  114.                       int wattr);
  115. int      _Cdecl wperror(char *message);
  116. int      _Cdecl wpgotoxy(int wrow,int wcol);
  117. char    *_Cdecl wpickfile(int srow,int scol,int erow,int ecol,int btype,
  118.                           int bordattr,int winattr,int barattr,int title,
  119.                           char *filespec,void (_Cdecl *open)(void));
  120. int      _Cdecl wpickstr(int srow,int scol,int erow,int ecol,int btype,
  121.                          int bordattr,int winattr,int barattr,char *strarr[],
  122.                          int initelem,void (_Cdecl *open)(void));
  123. int      _Cdecl wprintc(int wrow,int wcol,int attr,int ch);
  124. int      _Cdecl wprintf(const char *format,...);
  125. int      _Cdecl wprints(int wrow,int wcol,int attr,char *str);
  126. int      _Cdecl wprintsf(int wrow,int wcol,int attr,char *format,char *str);
  127. int      _Cdecl wputc(int ch);
  128. int      _Cdecl wputns(char *str,int width);
  129. int      _Cdecl wputs(char *str);
  130. int      _Cdecl wputsw(char *str);
  131. int      _Cdecl wreadcur(int *wrow,int *wcol);
  132. void     _Cdecl wrestore(int *wbuf);
  133. int      _Cdecl wrjusts(int wrow,int wjcol,int attr,char *str);
  134. int     *_Cdecl wsave(int srow,int scol,int erow,int ecol);
  135. int      _Cdecl wscanf(const char *format,...);
  136. int      _Cdecl wscroll(int count,int direc);
  137. int      _Cdecl wscrollbox(int wsrow,int wscol,int werow,int wecol,int count,
  138.                            int direction);
  139. int      _Cdecl wselstr(int wrow,int wcol,int attr,char *strarr[],
  140.                         int initelem);
  141. int      _Cdecl wshadoff(void);
  142. int      _Cdecl wshadow(int attr);
  143. int      _Cdecl wsize(int nerow,int necol);
  144. int      _Cdecl wslide(int nsrow,int nscol);
  145. int      _Cdecl wtextattr(int attr);
  146. int      _Cdecl wtitle(char *str,int tpos,int tattr);
  147. int      _Cdecl wunhide(WINDOW whandle);
  148. int      _Cdecl wunlink(WINDOW w);
  149. int      _Cdecl wvline(int wsrow,int wscol,int count,int btype,int attr);
  150. int      _Cdecl wwprints(WINDOW whandle,int wrow,int wcol,int attr,char *str);
  151.  
  152. /*-------------[ error codes returned from windowing functions ]-------------*/
  153.  
  154. #define W_NOERROR   0       /* no error                          */
  155. #define W_ESCPRESS  1       /* Escape key was pressed            */
  156. #define W_ALLOCERR  2       /* memory allocation error           */
  157. #define W_NOTFOUND  3       /* record not found                  */
  158. #define W_NOACTIVE  4       /* no active window                  */
  159. #define W_INVCOORD  5       /* invalid coordinates               */
  160. #define W_INVFORMT  6       /* invalid format string             */
  161. #define W_NOINPDEF  7       /* no input fields defined           */
  162. #define W_STRLONG   8       /* string too long for window        */
  163. #define W_INVBTYPE  9       /* invalid box type                  */
  164. #define W_NOBORDER  10      /* no window border                  */
  165. #define W_NOHIDDEN  11      /* no hidden windows                 */
  166. #define W_NOTHIDD   12      /* window is not hidden              */
  167. #define W_NOSELECT  13      /* no selectable menu items          */
  168. #define W_NOITMDEF  14      /* no menu items defined